
//冒泡排序算法的原理如下：
// 比较相邻的元素。如果第一个比第二个大，就交换他们两个。
// 对每一对相邻元素做同样的工作，从开始第一对到结尾的最后一对。在这一点，最后的元素应该会是最大的数。
// 针对所有的元素重复以上的步骤，除了最后一个。
// 持续每次对越来越少的元素重复上面的步骤，直到没有任何一对数字需要比较。

let a=[1,4,8,5,9,7,3,2,5]
function maopao(arr) {
    let len = arr.length - 1;
    let temp, flag;
    for (let i = 0; i < len; i++) {
        flag = false
        for (let j = 0; j < len - i; j++) {
            if (arr[j] > arr[j + 1]) {
                temp = arr[j]
                arr[j] = arr[j + 1]
                arr[j + 1] = temp
                flag = true
            }
        }
        if (!flag) {
            break;
        }
    }
}
maopao(a)
console.log(a)